Parallel implementation of local thresholding in Mitrion-C

نویسندگان

  • Tomasz Kryjak
  • Marek Gorgon
چکیده

Image processing algorithms are often implemented in reconfigurable devices (FPGA) (Wiatr, 2003; Lai et al., 2007), which facilitate higher implementation performance and enable real-time data processing. Currently, several main development directions of image processing, analysis and recognition systems based on reconfigurable hardware can be indicated. Some designs focus on implementing image processing operations which have not been accomplished on the FPGA platform yet (Kokufuta and Maruyama, 2009). New design methodologies of image processing algorithms are proposed (Plavec et al., 2009), while existing algorithms are accelerated by implementing computing intensive routines in FPGA resources (Sotiropoulos and Papaefstathiou, 2009). Comparison of speed-up factor for various implementation platforms, i.e., GPU, CPU (GPP) and the FPGA, is also considered (Asano et al., 2009; Claus et al., 2009). Stereovision (Ibarra-Manzano et al., 2009), self-organizing (Wildermann et al., 2009) and other complex algorithms are also implemented on the FPGA. Furthermore, power reduction and power saving techniques in image processing systems are discussed (Kalaycioglu et al., 2009). An interesting image processing and analysis system which takes advantage of partial run-time reconfiguration is presented by Canto et al. (2009). Most of the algorithms are designed in hardware description languages: the VHDL and Verilog (Cho et al., 2007). However, in recent years several tools have been developed which enable creation of higher abstraction level designs and their subsequent transformation into hardware circuitry descriptions. Examples include Handle-C (Vitabile et al., 2004), Impulse-C (ImpulseC, 2009) and graphical tools like System Generator (Murthy et al., 2008), PICO Extreme (Denolf et al., 2009) and PixelStreams (Jabłoński et al., 2006). A broad overview of high-level tools for circuit design can be found in the works of Araby et al. (2007) and Edwards (2006). This work’s primarily focus is to verify the usefulness of the Mitrion-C language in image processing operations. The only former example of implementing image processing algorithms in Mitrion-C is the Sobel edge detection, as presented in MitrionUserGuide (2008). Originally, only simple video channel and LUT (look-up table) operations were implemented (Sections 3 and 4), followed by implementation of two variants of the local thresholding algorithm—simple and Sauvola’s (Section 5), the latter requiring real number computations. Fixed-point and floating-point implementations were compared (Section 5.4). Additionally, a modification to Sauvola’s algorithm was proposed, enabling a reduction of FPGA resource usage.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

High Performance Implementation of Fuzzy C-Means and Watershed Algorithms for MRI Segmentation

Image segmentation is one of the most common steps in digital image processing. The area many image segmentation algorithms (e.g., thresholding, edge detection, and region growing) employed for classifying a digital image into different segments. In this connection, finding a suitable algorithm for medical image segmentation is a challenging task due to mainly the noise, low contrast, and steep...

متن کامل

High Performance Implementation of Fuzzy C-Means and Watershed Algorithms for MRI Segmentation

Image segmentation is one of the most common steps in digital image processing. The area many image segmentation algorithms (e.g., thresholding, edge detection, and region growing) employed for classifying a digital image into different segments. In this connection, finding a suitable algorithm for medical image segmentation is a challenging task due to mainly the noise, low contrast, and steep...

متن کامل

Local Derivative Pattern with Smart Thresholding: Local Composition Derivative Pattern for Palmprint Matching

Palmprint recognition is a new biometrics system based on physiological characteristics of the palmprint, which includes rich, stable, and unique features such as lines, points, and texture. Texture is one of the most important features extracted from low resolution images. In this paper, a new local descriptor, Local Composition Derivative Pattern (LCDP) is proposed to extract smartly stronger...

متن کامل

A comparative performance of gray level image thresholding using normalized graph cut based standard S membership function

In this research paper, we use a normalized graph cut measure as a thresholding principle to separate an object from the background based on the standard S membership function. The implementation of the proposed algorithm known as fuzzy normalized graph cut method. This proposed algorithm compared with the fuzzy entropy method [25], Kittler [11], Rosin [21], Sauvola [23] and Wolf [33] method. M...

متن کامل

Parleda: a Library for Parallel Processing in Computational Geometry Applications

ParLeda is a software library that provides the basic primitives needed for parallel implementation of computational geometry applications. It can also be used in implementing a parallel application that uses geometric data structures. The parallel model that we use is based on a new heterogeneous parallel model named HBSP, which is based on BSP and is introduced here. ParLeda uses two main lib...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Applied Mathematics and Computer Science

دوره 20  شماره 

صفحات  -

تاریخ انتشار 2010